﻿var Khoitaonamdinhhuong = function () {
    lststatus = [];
    function Loaddata(data, initData) {
        if (data == -1) {
            $.ajax({
                url: initData.GetallNamkehoach,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                success: function (data) {
                    $('#Namkh').empty();
                    $('#Namkh').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                    $.each(data, function (i, v) {
                        $('#Namkh').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                    })
                    loaddatatable(data, 0,initData);

                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        } else {
            $.ajax({
                url: initData.GetNamkehoachbyID,
                type: "GET",
                async: false,
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'id': data
                },
                success: function (data) {
                    loaddatatable(data, 1, initData);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        }
    }
    function convertdatatime(data) {
        var value = new Date
                    (
                         parseInt(data.replace(/(^.*\()|([+-].*$)/g, ''))
                    );
        var dat = value.getMonth() +
                                 1 +
                               "/" +
                   value.getDate() +
                               "/" +
               value.getFullYear();
        var datnew = dat.split('/');
        return datnew[1] + '/' + datnew[0] + '/' + datnew[2];
    }
    function loaddatatable(data, flag, initData) {
        $('#body').empty();
        if (flag == 0) {
            $.each(data, function (i, v) {
                var row = '<tr class="webgrid-row-style">\
                <td class="clsSTT" style="text-align: center; width: 30px;">\
                    '+ (i + 1) + '\
                </td>\
                <td>\
                    <div id="spnFullName" class="display-mode">\
                        <span class="hidden-780 tenbc">' + v.NAM_KE_HOACH + '</span>\
                    </div>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline">\
                        Kế hoạch định hướng năm '+ v.NAM_KE_HOACH + '\
                    </span>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline">\
                    ' + convertdatatime(v.STATUS_DATE) + '\
                    </span>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline" style="color:red;">\
                        ' + getttangthai(v.STATUS_ID, 0) + '\
                    </span>\
                </td>\
                <td class="clsAction">\
                    <div style="text-align:center;">\
                        <div class="btn-group">\
                            <a href="#" data-toggle="dropdown" class="btn btn-lg" style="margin:0px; padding:0px;">\
                                <div class="label label-info">\
                                    <i class="fa fa-th"></i>\
                                </div>\
                            </a>\
                            <ul class="dropdown-menu no-angle pull-right right">\
                                <li>\
                                    <a data="' + v.NAM_KE_HOACH_ID + '" data-nk="' + v.NAM_KE_HOACH + '" data-upload="' + v.STATUS_ID + '" class="sendstatus" style="cursor:pointer;"><i class="fa fa-cloud-upload"></i> ' + getttangthai(v.STATUS_ID, 1) + '</a>\
                                </li>\
                                <li>\
                                    <a data="' + v.NAM_KE_HOACH_ID + '" class="update" style="cursor:pointer;"><i class="fa fa-pencil"></i> Cập nhập thông tin</a>\
                                </li>\
                                <li>\
                                    <a data="' + v.NAM_KE_HOACH_ID + '" class="delete" style="cursor:pointer;"> <i class="fa fa-trash-o"></i> Xóa thông tin</a>\
                                </li>\
                            </ul>\
                        </div>\
                    </div>\
                </td>\
            </tr>';
                $('#body').append(row);
            });
        } else {
            var row = '<tr class="webgrid-row-style">\
                <td class="clsSTT" style="text-align: center; width: 30px;">\
                    1\
                </td>\
                <td>\
                    <div id="spnFullName" class="display-mode">\
                        <span class="hidden-780 tenbc">' + data.NAM_KE_HOACH + '</span>\
                    </div>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline">\
                        Kế hoạch định hướng năm '+ data.NAM_KE_HOACH + '\
                    </span>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline">\
                    ' + convertdatatime(data.STATUS_DATE) + '\
                    </span>\
                </td>\
                <td class="clsUserName hidden-480">\
                    <span id="spnUserName" class="display-mode timeline" style="color:red;">\
                        ' + getttangthai(data.STATUS_ID, 0) + '\
                    </span>\
                </td>\
                <td class="clsAction">\
                    <div style="text-align:center;">\
                        <div class="btn-group">\
                            <a href="#" data-toggle="dropdown" class="btn btn-lg" style="margin:0px; padding:0px;">\
                                <div class="label label-info">\
                                    <i class="fa fa-th"></i>\
                                </div>\
                            </a>\
                            <ul class="dropdown-menu no-angle pull-right right">\
                                <li>\
                                    <a data="' + data.NAM_KE_HOACH_ID + '" data-nk="'+data.NAM_KE_HOACH+'" data-upload="' + data.STATUS_ID + '" class="sendstatus" style="cursor:pointer;"><i class="fa fa-cloud-upload"></i> ' + getttangthai(data.STATUS_ID, 1) + '</a>\
                                </li>\
                                <li>\
                                    <a data="' + data.NAM_KE_HOACH_ID + '" class="update" style="cursor:pointer;"><i class="fa fa-pencil"></i> Cập nhập thông tin</a>\
                                </li>\
                                <li>\
                                    <a data="' + data.NAM_KE_HOACH_ID + '" class="delete" style="cursor:pointer;"> <i class="fa fa-trash-o"></i> Xóa thông tin</a>\
                                </li>\
                            </ul>\
                        </div>\
                    </div>\
                </td>\
            </tr>';
            $('#body').append(row);
            //if (data.STATUS_ID == 20) {
            //    $.ajax({
            //        url: initData.GetDonviChuaPhanHoi,
            //        type: "GET",
            //        headers: {
            //            'VerificationToken': initData.VerificationToken
            //        },
            //        dataType: "json",
            //        data:{
            //            'namkh': data.NAM_KE_HOACH_ID,
            //            'status':21
            //        },
            //        success: function (data) {
            //            $('#thongbao').text("");
            //            if (data.length > 0) {
            //                var thongbao = "Danh sách các trường chưa phản hồi: ";
            //                $.each(data, function (i, v) {
            //                    thongbao += v.DON_VI + ", ";
            //                });
            //                $('#thongbao').text(thongbao);
            //            }
            //        },
            //        error: function (jqXHR, textStatus, errorThrown) {
            //            window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            //        },
            //        complete: function () {
            //        }
            //    });
            //} else {
            //    $('#thongbao').text("");
            //}
            //if (data.STATUS_ID == 50) {
            //    $.ajax({
            //        url: initData.GetDonviChuaPhanHoi,
            //        type: "GET",
            //        headers: {
            //            'VerificationToken': initData.VerificationToken
            //        },
            //        dataType: "json",
            //        data: {
            //            'namkh': data.NAM_KE_HOACH_ID,
            //            'status': 51
            //        },
            //        success: function (data) {
            //            $('#thongbao').text("");
            //            if (data.length > 0) {
            //                var thongbao = "Danh sách các trường chưa phản hồi giữa năm: ";
            //                $.each(data, function (i, v) {
            //                    thongbao += v.DON_VI + ", ";
            //                });
            //                $('#thongbao').text(thongbao);
            //            }
            //        },
            //        error: function (jqXHR, textStatus, errorThrown) {
            //            window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            //        },
            //        complete: function () {
            //        }
            //    });
            //} else {
            //    $('#thongbao').text("");
            //}
        }
    }
    function getttangthai(statuid, flag) {
        var name = "";
        if (flag == 1) {
            statuid += 10;
        }
        $.each(lststatus, function (i, v) {
            if (v.STATUS_ID == statuid) {
                name = v.STATUS_NAME;
                return false;
            }
        });
        return name;
    }
    var initLoadData = function (initData) {
        $.ajax({
            url: initData.Getallstatus,
            type: "GET",
            async:false,
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            success: function (data) {
                lststatus = data;
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });
        $.ajax({
            url: initData.GetallNamkehoach,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            success: function (data) {
                $('#Namkh').empty();
                $('#Namkh').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                $.each(data, function (i, v) {
                    $('#Namkh').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                })
                var namkh = $.cookie('mkhidchung');
                if (namkh != undefined) {
                    $('#Namkh').val(namkh);
                    Loaddata(namkh, initData);
                } else {
                    loaddatatable(data, 0, initData);
                }
                

            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });

    };
    var initButtonClick = function (initData) {
        $('#Namkh').on('change', function () {
            var data = $(this).val();
            $.cookie('mkhidchung', data);
            Loaddata(data, initData);
        })
        $('#Create').on('click', function () {
            $('#myModal').modal('show');
            var date = new Date();
            var year = date.getFullYear();
            $('#nkh').empty();
            $('#nkh').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
            for (i = year + 1; i >= 2010; i--) {
                $('#nkh').append('<option value="' + i + '">' + i + '</option>');
            }
        });
        $('#Update').on('click', function () {
            var data = $('#nkh').val();
            if (data != -1) {
                var date = new Date();
                var time = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear();
                $.ajax({
                    url: initData.InsertUpdateNamkehoach,
                    type: "POST",
                    async: false,
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    data:{
                        'NAM_KE_HOACH_ID':0,
                        'NAM_KE_HOACH':data,
                        'STATUS_ID': 0,
                        'STATUS_DATE':time

                    },
                    success: function (datanew) {
                        if (datanew == 0) {
                            window.notice('Năm kế hoạch đã được khởi tạo !', window.notice_warning);
                        } else {
                            $.ajax({
                                url: initData.GetallNamkehoach,
                                type: "GET",
                                headers: {
                                    'VerificationToken': initData.VerificationToken
                                },
                                dataType: "json",
                                success: function (data) {
                                    $('#Namkh').empty();
                                    $('#Namkh').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                                    $.each(data, function (i, v) {
                                        $('#Namkh').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                                    })
                                    loaddatatable(data, 0, initData);

                                },
                                error: function (jqXHR, textStatus, errorThrown) {
                                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                                },
                                complete: function () {
                                }
                            });
                            $('#myModal').modal('hide');
                            window.notice('Bạn đã tạo thành công năm kế hoạch !', window.notice_success);
                        }
                       
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {
                    }
                });
            }
        })
        $('.sendstatus').live('click', function () {
            var namkdid = $(this).attr('data');
            var statusid = $(this).attr('data-upload');
            var namkh = $(this).attr('data-nk');
            $.ajax({
                url: initData.UpdateStatusid,
                type: "POST",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data:{
                    'NAM_KE_HOACH_ID': namkdid,
                    'NAM_KE_HOACH': namkh,
                    'STATUS_ID': statusid
                },
                success: function (data) {
                    if (data == 0) {
                        window.notice('Bạn đã chuyển trạng thái thành công !', window.notice_success);
                        //$.ajax({
                        //    url: initData.GetallNamkehoach,
                        //    type: "GET",
                        //    headers: {
                        //        'VerificationToken': initData.VerificationToken
                        //    },
                        //    dataType: "json",
                        //    success: function (data) {
                        //        $('#Namkh').empty();
                        //        $('#Namkh').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                        //        $.each(data, function (i, v) {
                        //            $('#Namkh').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                        //        })
                        //        loaddatatable(data, 0, initData);

                        //    },
                        //    error: function (jqXHR, textStatus, errorThrown) {
                        //        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                        //    },
                        //    complete: function () {
                        //    }
                        //});
                        Loaddata($.cookie('mkhidchung'), initData);
                    }
                    if (data == 1) {
                        window.notice('Bạn chưa gán chỉ tiêu cho đơn vị !', window.notice_warning);
                    }
                    if (data == 2) {
                        window.notice('Bạn chưa tạo mốc kiểm soát !', window.notice_warning);
                    }
                    if (data == 3) {
                        window.notice('Bạn chưa chọn chỉ tiêu cho năm !', window.notice_warning);
                    }
                    if (data == 4) {
                        window.notice('Bạn chưa lập định hướng cho các đơn vị !', window.notice_warning);
                    }
                    if (data == 5) {
                        window.notice('Các đơn vị chưa phản hồi đề xuất !', window.notice_warning);
                    }
                    if (data == 6) {
                        window.notice('Các đơn vị chưa phản hồi đề xuất giữa năm !', window.notice_warning);
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        })
        
    };
    return {
        init: function (initData) {
            //load data
            initLoadData(initData);
            initButtonClick(initData);
        }
    }
}();